:: 设置目录
@set nuget_d=%~dp0nuget
@set input_d=%~dp0nuget
@set output_d=%~dp0output
:: 设置输入输出
@set input=System.Memory.dll
@set output=%input%
@set options=/union
:: 执行命令
@mkdir %output_d%
@mkdir %temp_d%
:: 生成不内联的临时dll
@ilrepack %options% ^
/out:%temp_d%\%input% ^
%input_d%\%input% ^
%nuget_d%\System.Buffers.dll
:: 生成最终dll
@ilrepack /internalize /renameinternalized %options% ^
/out:%output_d%\%output% ^
%temp_d%\%input% ^
%nuget_d%\System.Numerics.Vectors.dll ^
%nuget_d%\System.Runtime.CompilerServices.Unsafe.dll
@pause